package com.ruoyi.ucar.voresp;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

 
 
@ApiModel("移动端查询订单数据")
@Data
public class OrderMobileQueryListVo implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("订单ID主键")
    private Long orderId;

    /** 订单主表主键UUID */
    @ApiModelProperty( "订单主表主键UUID")
    private String orderUuid;

    /** 订单编号-唯一-时间戳 */
    @ApiModelProperty( "订单编号-唯一-时间戳")
    private String orderCode;

    /** 订单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty( "订单时间" )
    private Date orderTime;


    /** 订单状态 */
    @ApiModelProperty( "订单状态-字典（dictType：order_status）")
    private String orderStatus;

    /** 订单状态 */
    @ApiModelProperty( "订单状态-翻译后值")
    private String orderStatusDict;

    /** 支付状态 */
    @ApiModelProperty( "支付状态-字典（dictType：pay_status）")
    private String payStatus;

    /** 支付状态 */
    @ApiModelProperty( "支付状态-翻译后值")
    private String payStatusDict;

    /** 订单失效日期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty( "订单失效日期时间" )
    private Date orderFailureDatetime;

    @ApiModelProperty( "订单总计支付价")
    private BigDecimal totalRealPrice;

    @ApiModelProperty( "订单总计标准价")
    private BigDecimal totalPrice;

    @ApiModelProperty( "订单总计进价")
    private BigDecimal totalPurchasingPrice;

    @ApiModelProperty( "订单返现金额")
    private BigDecimal totalReturnPrice;

    @ApiModelProperty( "产品类型-字典(dictType：product_type)")
    private String productType;

    @ApiModelProperty( "产品类型-翻译后值")
    private String productTypeDict;

    @ApiModelProperty( "产品名称")
    private String productName;

    @ApiModelProperty( "车架号")
    private String vin;

    /** 订单类型-字典 */
    @ApiModelProperty( "订单类型-字典（dictType：order_type）")
    private String orderType;

    /** 订单类型-翻译后值 */
    @ApiModelProperty( "订单类型-翻译后值")
    private String orderTypeDict;

    @ApiModelProperty( "订单与产品关联表主键uuid")
    private String orderProductDataUuid;

    @ApiModelProperty( "报告未读标志：（1：未读， 0：已读）")
    private Long unreadFlag;

    @ApiModelProperty( "是否已返现   0：无返现   1：未领取返现  2:已领取返现")
    private Integer isReturnPrice;

    @ApiModelProperty("返现到期日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate returnPriceDate;
}
